# Copyright (C) 2007 "dbsolution sas" 
#
# This file is part of Weebotee.
#
# Weebotee is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# Weebotee is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with Weebotee.  If not, see <http://www.gnu.org/licenses/>.

import datetime
from django.db import models
from django.contrib.auth.models import User

class BillingManager(models.Manager):
    def getActiveBillings(self, user):
        if user.is_authenticated():
            return Billing.objects.filter( user__exact=user)
        else:
            return []
                                

class Billing(models.Model):    
    name = models.CharField(max_length=50)
    address = models.CharField("Sede Legale", max_length=100 )
    city = models.CharField("Citta", max_length=100 )
    provincia = models.CharField("Provincia", max_length=100 )
    cap = models.CharField("CAP", max_length=10)
    partita_iva = models.CharField("Partita Iva", max_length=11 )
    codice_fiscale = models.CharField("Codice Fiscale", max_length=16, blank=True )
    telefono = models.CharField("Telefono", max_length=20)
    Legale_rappresentante = models.CharField("Legale Rappresentante", max_length=100 )

    # dipendenze
    user = models.ForeignKey(User)

    # custom manager
    objects = BillingManager()
    
    def __unicode__(self):
        return self.name
    
    class Meta:
        app_label='core'
    
    class Admin:
        pass
